
// 可以用自己项目的请求方法
// 请求配置说明：https://ext.dcloud.net.cn/plugin?id=822
// import $u from '@/config/http.interceptor';
import $u from '@/common/http.interceptor.js'
/**** 结束 *****/
const platform = uni.getSystemInfoSync().platform;
export default {
    // 发起ajax请求获取服务端版本号
    getServerNo: (version, isPrompt = false, callback) => {
        let httpData = {
            version: version.versionCode,
            // 版本名称
            versionName: version.versionName,
            // setupPage参数说明（判断用户是不是从设置页面点击的更新，如果是设置页面点击的更新，有不要用静默更新了，不然用户点击没反应很奇怪的）
            setupPage: isPrompt   
        };
        if (platform == "android") {
            httpData.type = 1101;
        } else {
            httpData.type = 1102;
        }
        /* 接口入参说明
         * version: 应用当前版本号（已自动获取）
         * versionName: 应用当前版本名称（已自动获取）
         * type：平台（1101是安卓，1102是IOS）
         */
        /****************app版本更新*******************/
		console.log("版本控制")
		console.log($u)
		// #ifdef APP-PLUS
		
		uni.request({  
		    url: 'http://video2.riyao.co/api/app/version', //仅为示例，并非真实接口地址。
		    data: {},
			method: 'POST',
			// 设置为json，返回后会对数据进行一次JSON.parse()
			dataType: 'json',
		    success: (res) => {
		        console.log(res.data.data);
		        console.log(isPrompt)
				var updata=res.data.data
				/* res的数据说明
				 * | 参数名称        | 一定返回     | 类型        | 描述
				 * | -------------|--------- | --------- | ------------- |
				 * | versionCode     | y        | int       | 版本号        |
				 * | versionName     | y        | String    | 版本名称      |
				 * | versionInfo     | y        | String    | 版本信息      |
				 * | updateType      | y        | String    | forcibly = 强制更新, solicit = 弹窗确认更新, silent = 静默更新 |
				 * | downloadUrl     | y        | String    | 版本下载链接（IOS安装包更新请放跳转store应用商店链接,安卓apk和wgt文件放文件下载链接）  |
				 */
     
		        if (updata && updata.versionCode>version.versionName) {
		            // 兼容之前的版本（updateType是新版才有的参数）
		            if(updata.updateType){
		                callback && callback(updata);
		            } else {
		                if(updata.forceUpdate){
		                    updata.updateType = "forcibly";
		                } else {
		                    updata.updateType = "solicit";
		                }
		                callback && callback(updata);
		            }
		        } else if (isPrompt) {
		            uni.showToast({
		                title: "暂无新版本",
		                icon: "none"
		            });
		        }
		    }
		});
		// #endif  
    },
    // 弹窗主颜色（不填默认粉色）
    appUpdateColor: "f00",
    // 弹窗图标（不填显示默认图标，链接配置示例如： '/static/demo/ic_attention.png'）
    appUpdateIcon: ''
}